|
![](/i/fill.gif) |
I am trying to generate a scene where I am assign textures to a
height_field based on the height of the field. I can get this to work
fine if I define the pigment in the texture_map. However, what I want
to do is layer an image_map over the hight_field, and then set the
texture based on the height of the height_field.
Basically, the effect I'm trying to achieve is a 3D map, using an
image_map for colouration, and a height_field for 3D-ness. I want to be
able to define textures along the y-axis to make waves at the water
level, trees in the hills, rocks on peaks, etc.
I've entered the code I am using at the bottom of the message; as the
code is written it works.
However, if I remove the pigment commands, and add the following:
pigment {image_map { jpeg im_map_1 } rotate <90,0,0> scale <15,1,8.4>
translate <1,1.001,-4.2> }
it stops working; regardless of where I put the pigment (outside/inside
the texture, even individually entered into each layer of the
texture_map). When I add the line I get one of two errors:
1) "No matching } in 'texture', gradient found instead" (if "pigment" is
placed inside of texture)
2) "Cannot layer a patterned texture over another" (if "pigment" is
located outside of the texture block).
The pigment command above also works; if I put it into a texture block
that just contains pigment, finish and normals it works fine. It's only
when I try to do a texture_map that things fail.
Any ideas?
Thanx
Bryan
-----------------------------------------------------------
height_field { tiff ht_map_1 smooth scale
<15,(ht_map_1_height+0.0001),8.4> translate <1,1.001,-4.2>
texture {
gradient y
texture_map {
[0.0 pigment { color rgb <0,0,0> } finish { ambient 0.5 diffuse
0.5 } normal { leopard 1 turbulence 1.7 scale 0.05 }]
[(1/255) pigment { color rgb <0,0,1> } finish { ambient 0.5
diffuse 0.5 } normal { leopard 1 turbulence 1.7 scale 0.05 }]
[(3/255) pigment { color rgb <0,1,0> } finish { ambient 0.5
diffuse 0.5 } normal { leopard 1 turbulence 1.7 scale 0.05 }]
[1.0 pigment { color rgb <0,1,0> } finish { ambient 0.5 diffuse
0.5 } normal { leopard 1 turbulence 1.7 scale 0.05 }]
}//end texture map
}//end texture
}// end height_field
Post a reply to this message
|
![](/i/fill.gif) |